<?php namespace Admin\Controller; 



class BackupController extends AuthController{

	//构造函数
	public function __init()
	{
	}
	
    //显示备份列表
    public function index(){
    	$data = Dir::tree('Backup');
//		p($data);die;
       View::with('data',$data)->make();
    }
	
	//备份配置 数据添加
	public function backup()
    {
            $config = array(
                'size' => 200,//分卷大小 单位KB
                'dir'  => 'Backup/' . date("Ymdhis"),//备份目录
                'time' => 0.1,//备份时间间隔
                'url'  => U('index'),//备份完成后的跳转地址
            );
            //设置备份配置
            if (Backup::backupInit($config))
            {
                //配置正确执行备份
                go('runBackup');
            }
            else
            {
                $this->error(Backup::getError(),'index');
            }
       
        
    }
	
	//运行备份
	public function runBackup()
	{
		Backup::backup();
	}
	
	//还原备份
	 public function recovery()
    {
            $config = array(
                'dir'  => 'Backup/'.$_GET['dir'],//备份目录
                'url'  => U('index'),//还原完成后的跳转地址
                'time' => 0.1,//还原间隔时间
            );
            //设置还原配置
            if (Backup::recoveryInit($config))
            {
                //执行还原
                go('runRecovery');
            }
            else
            {
                $this->error(Backup::getError(), 'index');
            }
}

	//执行还原
	public function runRecovery($value='')
	{
		Backup::recovery();
	}
	
	 //删除备份目录
	public function del()
	{
		if(Dir::del('Backup/'.$_GET['dir']))
		{
			$this->success('删除成功');
		}
		else
		{
			$this->error('删除失败，请手动删除');
		}
	}

}
